package com.wjd.wshow.service;

public interface BaseService<T, ID> {

    /**
     * 创建
     * @param entity 实体
     * @return 实体
     */
    T create(T entity);

    /**
     * 获取
     * @param id 主键
     * @return 实体
     */
    T get(ID id);

    /**
     * 更新
     * @param entity 实体
     * @return 实体
     */
    T update(T entity);

    /**
     * 根据id删除
     * @param id 主键
     */
    void deleteById(ID id);

    /**
     * 删除
     * @param entity 实体
     */
    void delete(T entity);
}
